package com.ego.controller;

import com.ego.commons.pojo.EasyUIDatagrid;
import com.ego.commons.pojo.EgoResult;
import com.ego.pojo.TbItem;
import com.ego.service.TbItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class TbItemController {

    @Autowired
    private TbItemService tbItemService;

    /**
     *   分页显示商品控制器
     * @param page 页数
     * @param rows 每页条数
     * @return  展示商品
     */
    @RequestMapping("/item/list")
    @ResponseBody
    public EasyUIDatagrid showItem(int page,int rows){
       return tbItemService.showItem(page, rows);
    }


    /**
     * 商品状态，1-正常，2-下架，3-删除   删除操作
     * @param ids
     * @return
     */
    @RequestMapping("/rest/item/delete")
    @ResponseBody
    public EgoResult delete(long[] ids){
       return tbItemService.updateStatus(ids, 3);
    }

    /**
     * 商品状态，1-正常，2-下架，3-删除  下架操作操作
     * @param ids
     * @return
     */
    @RequestMapping("/rest/item/instock")
    @ResponseBody
    public EgoResult instock(long[] ids){
        return tbItemService.updateStatus(ids, 2);
    }

    /**
     * 商品状态，1-正常，2-下架，3-删除  上架操作操作
     * @param ids
     * @return
     */
    @RequestMapping("/rest/item/reshelf")
    @ResponseBody
    public EgoResult reshelf(long[] ids){
        return tbItemService.updateStatus(ids, 1);
    }

    /**
     * 商品两表新增功能
     * @param tbItem  内容表
     * @param desc   描述表
     * @return
     */
    @RequestMapping("/item/save")
    @ResponseBody
    public EgoResult insert(TbItem tbItem,String desc,String itemParams){
      return   tbItemService.insert(tbItem, desc,itemParams);
    }

    /**
     * 修改表
     * @param tbItem  内容表
     * @param desc   描述表
     * @return    状态
     */
    @RequestMapping("/rest/item/update")
    @ResponseBody
    public EgoResult update(TbItem tbItem,String desc, String itemParams,long itemParamId){
        return tbItemService.update(tbItem, desc,itemParams,itemParamId);
    }
}
